var RhymingWords={};
RhymingWords.recordFlag=0;
RhymingWords.recordedSound=0;
RhymingWords.randomArrayVariable=0;
RhymingWords.recordCounter=0;
RhymingWords.attempt=0;
RhymingWords.checkedFlag=false;
var Utils={};
Utils.Path='';
Utils.mobileDeviceFlag=false;
RhymingWords.recordClickFlag=false;
RhymingWords.ansString="";
$(document).ready(function()
{
	$(".se-pre-con").fadeOut("slow");
	if(navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i))
		Utils.mobileDeviceFlag=true;
	
	/* if(Utils.mobileDeviceFlag)
		Utils.Path=Android.getMediaPath("Picture"); */ 
	setTimeout(function()
	{
		document.body.style.backgroundImage="url(images/BG.png)";
		document.getElementById('coverpage').style.display="block";
		document.getElementById('gamepage').style.display="none";
		document.getElementById('home').style.display="none";
		document.getElementById('sound').style.display='none';
		document.getElementById('nextImg').style.display='none';
		//document.getElementById('AnswerWiseImg').style.display='none';
		document.getElementById('responseBoxDiv').style.display='none';
		RhymingWords.setImage();
	},200);
});
RhymingWords.playGame=function()
{
	document.body.style.backgroundImage="url('images/BG.png')";
	document.getElementById('gamepage').style.display="block";
	document.getElementById('coverpage').style.display="none";
	document.getElementById('home').style.display="block";
	document.getElementById('sound').style.display='block';
	document.getElementById('recordImg').style.display='block';
	document.getElementById('nextImg').style.display='block';
	//document.getElementById('checkAnsImg').style.display='block';
	RhymingWords.getQuestion();
}
// set Images//
RhymingWords.setImage=function()
{
	document.getElementById('logo').src="images/logo.png";
	document.getElementById('play').src="images/Play.png";
	document.getElementById('home').src="images/Home.png";
	document.getElementById('sound').src="images/Sound.png";
	document.getElementById('nextImg').src="images/Next.png";
	document.getElementById('recordImg').src="images/Record.png";
	//document.getElementById('rightAnsImg').src="images/playAnswer.png";
	//document.getElementById('checkAnsImg').src="images/Listen.png";
}
// get random question from json and set image and play question//
RhymingWords.getQuestion=function()
{
	
	var randomNumber=0,word1='',word2='';
	RhymingWords.randomNumber=Math.floor(Math.random()*(RhymingWords.Data.length));
	word1=RhymingWords.Data[RhymingWords.randomNumber].words[0];
	RhymingWords.word2=RhymingWords.Data[RhymingWords.randomNumber].words[1];
	splitWord1=word1.split("");
	splitWord2=RhymingWords.word2.split("");
	RhymingWords.createDiv(word1,splitWord1,'textDiv1');
	RhymingWords.createDiv(RhymingWords.word2,splitWord2,'textDiv2');
	RhymingWords.litsenSound(splitWord1,word1,splitWord2);
}
RhymingWords.createDiv=function(word,splitWord,parentDiv)
{
	var divElement=''
	parentDiv=document.getElementById(parentDiv);
	for(var i=0;i<splitWord.length;i++)
	{
		divElement=document.createElement('span');
		divElement.setAttribute("class","noPadding fontClass col-sm-offset-1 col-lg-offset-1 col-md-offset-1 col-xs-offset-1");
		divElement.innerHTML=splitWord[i];
		parentDiv.append(divElement);
	}
}
RhymingWords.litsenSound=function()
{
	var i=0;
	word1=RhymingWords.Data[RhymingWords.randomNumber].words[0];
	RhymingWords.word2=RhymingWords.Data[RhymingWords.randomNumber].words[1];
	splitWord1=word1.split("");
	splitWord2=RhymingWords.word2.split("");
	if(Utils.mobileDeviceFlag)
	{
		if(RhymingWords.interval)
		{
			clearInterval(RhymingWords.interval);
			RhymingWords.interval=null; 
		}	
		RhymingWords.interval=setInterval(function()
		{
			if(i<splitWord1.length)
			{
				Android.playTts(splitWord1[i],'eng');
				i++;
			}
			else
			{
				Android.playTts(word1,'eng');
				setTimeout(function()
				{
					RhymingWords.secondSound(splitWord2,word1);
				},800);
			} 
		},1000);
	}  
	else
	{
		for(var i=0;i<splitWord1.length;i++)
		{
			saySomething(splitWord1[i]);
		}
		saySomething(word1); 
		saySomething("what is");
		for(var i=0;i<splitWord2.length;i++)
		{
			saySomething(splitWord2[i]);
		}
	} 
}
RhymingWords.secondSound=function(splitWord2,word)
{
	i=0;
	//Android.playTts(word,'eng');
	Android.playTts("what is",'eng');
	if(RhymingWords.interval)
	{
		clearInterval(RhymingWords.interval);
		RhymingWords.interval=null; 
	}
	if(RhymingWords.secondWord)
	{
		clearInterval(RhymingWords.secondWord);
		RhymingWords.interval=null; 
	}
	RhymingWords.secondWord=setInterval(function()
	{
		if(i<splitWord2.length)
		{
			Android.playTts(splitWord2[i],'eng');
			i++;
		}
	},1000);
}
RhymingWords.record=function()
{
	if(RhymingWords.interval)
	{
		clearInterval(RhymingWords.interval);
		RhymingWords.interval=null; 
	}
	if(RhymingWords.secondWord)
	{
		clearInterval(RhymingWords.secondWord);
		RhymingWords.interval=null; 
	}	
	if(Utils.mobileDeviceFlag)
		Android.stopTts();
	//RhymingWords.stopSound();
	if(Utils.mobileDeviceFlag)
	   Android.startStt("eng");
	if(RhymingWords.recordClickFlag==false)
	{
		RhymingWords.recordClickFlag=true;
		$("#soundDiv").css("pointer-events","none");
		document.getElementById("recordImg").src=Utils.Path+"images/Stop.png";
		$("#recordImg").addClass("blink_me");
		if(RhymingWords.checkStatus)
		{
		   clearInterval(RhymingWords.checkStatus);
		   RhymingWords.checkStatus = null;
		}
		RhymingWords.checkStatus = setInterval(function() 
		{
			if (Utils.mobileDeviceFlag)
				RhymingWords.ansString = Android.getSttResult();
			if('$$$'!== RhymingWords.ansString)
			{
				clearInterval(RhymingWords.checkStatus);
				if(RhymingWords.ansString !== "###" && RhymingWords.ansString !== "")
				{
					RhymingWords.checkAnswer(RhymingWords.ansString);
				} 
				else
				{
					$("#soundDiv").css("pointer-events","auto");
					console.log('Stops');
				}
				clearInterval(RhymingWords.checkStatus);
				RhymingWords.recordClickFlag = false;
				document.getElementById('recordImg').src ='images/Record.png';
				$('#recordImg').removeClass('blink_me');	
			}	
		},300);
	}
	else
	{
		RhymingWords.ansString="";
		clearInterval(RhymingWords.checkStatus);
		RhymingWords.recordClickFlag=false;
		$("#soundDiv").css("pointer-events","auto");
		$("#playAnswerDiv").css("pointer-events","auto");
		document.getElementById("recordImg").src=Utils.Path+"images/Record.png";
		$("#recordImg").removeClass("blink_me");
		if(Utils.mobileDeviceFlag)
		Android.stopStt();
		setTimeout(function()
		{
			if (Utils.mobileDeviceFlag)
			RhymingWords.ansString = Android.getSttResult();
			if('$$$'!== RhymingWords.ansString)
			{
			  if(RhymingWords.ansString !== "###" && RhymingWords.ansString !== "")
			  {
				RhymingWords.checkAnswer(RhymingWords.ansString);
			  } 
			}	
		},1000);
	}
}
RhymingWords.checkAnswer=function(str)
{
	alert(str);
	console.log(str);
	//console.log(RhymingWords.answer);
	$("#soundDiv").css("pointer-events","auto");
	RhymingWords.attempt++;
	if(str.toLowerCase()==RhymingWords.word2.toLowerCase())
	{	
		document.getElementById('responseBoxDiv').style.display='block';
		document.getElementById('correctWrongImage').src="images/correct.png";
		document.getElementById("playSound").src="sounds/thatsright.mp3";
		document.getElementById("playSound").play();
		
	}
	else
	{
		document.getElementById('responseBoxDiv').style.display='block';
		alert("wrong");
		document.getElementById('correctWrongImage').src="images/wrong.png";
		document.getElementById("playSound").src="sounds/wrongSound.mp3";
		document.getElementById("playSound").play();
	}	
	setTimeout(function()
	{
		document.getElementById('responseBoxDiv').style.display='none';
		RhymingWords.nextQuestion();
	},1000);
}
function saySomething(whatToSay)
{
	if('speechSynthesis' in window)
	{
		var speech = new SpeechSynthesisUtterance(whatToSay);
		speech.lang = 'hi-IN'; //en-US
		//speech.rate=0.5;
		window.speechSynthesis.speak(speech);
	}
}
RhymingWords.nextQuestion=function()
{
	if(RhymingWords.attempt<5)
	
	{
		document.getElementById('responseBoxDiv').style.display='none';
		if(RhymingWords.interval)
		{
			clearInterval(RhymingWords.interval);
			RhymingWords.interval=null; 
		}
		if(RhymingWords.secondWord)
		{
			clearInterval(RhymingWords.secondWord);
			RhymingWords.interval=null; 
		}	
		if(Utils.mobileDeviceFlag)
		{
			Android.stopTts();
			Android.stopStt();
		}
		document.getElementById('textDiv1').innerHTML='';
		document.getElementById('textDiv2').innerHTML='';
		RhymingWords.getQuestion();
	}
	else
	{
		RhymingWords.showLastPage();
	}
		
}
RhymingWords.playSoundAgain=function()
{
	if(RhymingWords.interval)
	{
		clearInterval(RhymingWords.interval);
		RhymingWords.interval=null; 
	}
	if(RhymingWords.secondWord)
	{
		clearInterval(RhymingWords.secondWord);
		RhymingWords.interval=null; 
	}	
	if(Utils.mobileDeviceFlag)
		Android.stopTts();
	
	RhymingWords.litsenSound();
}
RhymingWords.showLastPage=function()
{
	document.getElementById('gamepage').style.display="none";
	document.getElementById('endpage').style.display="block";
	document.getElementById('conceptDiv').innerHTML=RhymingWords.hardcorded[0].ConceptBy;
	document.getElementById('ArtWorkDiv').innerHTML=RhymingWords.hardcorded[0].ArtWork;
	document.getElementById('AudioRecordingDiv').innerHTML=RhymingWords.hardcorded[0].AudioRecording;
	document.getElementById('developerNameDiv').innerHTML=RhymingWords.hardcorded[0].DevelopedBy;
}
RhymingWords.HomePage=function()
{
	if(RhymingWords.checkedFlag)
	{
		console.log(resId,questionId,ShabdKhel.score,totalMarks,1,startTime);
		if(Utils.mobileDeviceFlag)
			Android.addScore(resId,questionId,ShabdKhel.score,totalMarks,1,startTime);
	}
	location.reload(true);
}